package com.example.redis.demo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.redis.demo.model.UserLoginLog;
import com.example.redis.demo.response.GetMyNearByResponse;

public interface UserLoginLogService extends
        IService<UserLoginLog> {


    /**
     * 获取距离我在单位x米范围以内的人
     *
     * @param userId
     * @param m
     * @return
     */
    GetMyNearByResponse getByUserIdAndDistance(Long userId, Long m);


    /**
     * 获取指定范围x米最近的人
     *
     * @param userId
     * @param m
     * @return
     */
    GetMyNearByResponse.NearByUser nearestMe(Long userId, Long m);


    /**
     * 获取指定范围x米最远的人
     *
     * @param userId
     * @param m
     * @return
     */
    GetMyNearByResponse.NearByUser longestMe(Long userId, Long m);
}
